package com.zjitc.chapter11.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class ParamsController {
    /**
     * 使用Spring MVC的@RequestMapping注解来基于请求方式对URL路径进行映射。
     * 例如，您可以在控制器方法上使用@RequestMapping注解，并指定请求的URL路径和请求方式
     * @RequestMapping注解指定了/hello路径，并且限定了请求方式为GET。
     * 这意味着当收到GET请求/hello时，将调用hello()方法。您还可以使用method属性来指定其他请求方式，如POST、PUT等。
     */
    @RequestMapping(value = "/params", params = "id=1")
    public void findById(int id) {
        System.out.println("ParamsController.findById");
    }
    /**
     * 使用Spring MVC的@RequestMapping注解来实现基于Ant风格的URL路径映射。
     * Ant风格的路径映射允许您使用通配符和模式来匹配URL路径。例如：
     * @RequestMapping注解中的路径/greet*\/{name}
     * 使用了Ant风格的通配符*，表示匹配以"greet"开头的任意路径，并且接受一个名为name的路径参数。这样的路径映射可以让您更灵活地处理多个URL路径
    */
    @RequestMapping("/greet*/{name}")
    public String greet(@PathVariable String name) {
        System.out.println("Hello, " + name);
        return "greet";
    }
}
